import request from '@/utils/request'


// 查询服务类目
export function getServiceCategoryList() {
    return request({
        url: '/system/service/category/list',
        method: 'get'
    })
}

// 查询服务列表
export function getServiceList(query) {
    return request({
        url: '/system/service/list',
        method: 'get',
        params: query
    })
}
// 新增服务
export function addService(data) {
    return request({
        url: '/system/service/add',
        method: 'post',
        data
    })
}
// 编辑服务
export function updateService(data) {
    return request({
        url: '/system/service/update',
        method: 'put',
        data
    })
}
// 服务启用停用
export function updateServiceStatus(data) {
    return request({
        url: '/system/service/open',
        method: 'post',
        data
    })
}
// 该服务使用的公司列表
export function useServiceList(query) {
    return request({
        url: '/system/service/detail/list',
        method: 'get',
        params: query
    })
}
// 查询该服务是否有产生订单
export function checkOrderRelevance(query) {
    return request({
        url: '/check/query/item/order',
        method: 'get',
        params: query
    })
}





// 新增服务项目
export function addInspection(data) {
    return request({
        url: '/check/item/add',
        method: 'post',
        data
    })
}
// 编辑服务项目
export function updateInspection(data) {
    return request({
        url: '/check/item/update',
        method: 'post',
        data
    })
}
// 删除服务项目
export function deleteInspection(data) {
    return request({
        url: `/check/item/delete`,
        method: 'post',
        data
    })
}

// 服务项目启用禁用
export function upInspectionStatus(data) {
    return request({
        url: `/check/item/forbidden`,
        method: 'post',
        data
    })
}

// 服务项目-管理列表
export function getManageList(query) {
    return request({
        url: '/check/manage/list',
        method: 'get',
        params: query
    })
}

// 服务项目-类目下拉列表
export function getCategoryList(query) {
    return request({
        url: '/check/category/list',
        method: 'get',
        params: query
    })
}

// 事项下拉列表
export function getMatterList(query) {
    return request({
        url: '/check/item/list',
        method: 'get',
        params: query
    })
}

// 单位勾选平台事项菜单
export function checkPlatformList(query) {
    return request({
        url: '/check/platform/item/list',
        method: 'get',
        params: query
    })
}

// 同步平台事项
export function quotePlatformList(data) {
    return request({
        url: '/check/platform/item/quote',
        method: 'post',
        data
    })
}

// 获取服务项目-详情列表
export function getDetailList(query) {
    return request({
        url: '/check/manage/detail/list',
        method: 'get',
        params: query
    })
}

// 获取服务项目订单列表
export function getCheckOrderList(query) {
    return request({
        url: '/check/order/list',
        method: 'get',
        params: query,
        timeout: 90000
    })
}
// 服务项目订单核销
export function checkOrderSettle(data) {
    return request({
        url: '/check/order/settle',
        method: 'post',
        data,
        timeout: 90000
    })
}

// 核销记录-
export function checkAuditList(query) {
    return request({
        url: '/check/audit/list',
        method: 'get',
        params: query
    })
}

// 检验检查报告
export function checkReportList(query) {
  return request({
      url: '/check/report/list',
      method: 'get',
      params: query
  })
}

// 设置常用服务项目
export function itemSetCommon(data) {
  return request({
      url: '/check/item/common/set',
      method: 'post',
      data
  })
}

// 导入收费项目
export function importItem(data) {
  return request({
      url: '/tool/importData/tcm/importItem',
      method: 'post',
      responseType: 'blob',
      data
  })
}

// 项目类别树
export function categoryTree(query) {
  return request({
      url: `/check/item/category/tree`,
      method: 'get',
      params: query
  })
}

// 服务订单详情
export function orderDetail(query) {
  return request({
    url: `/check/order/detail`,
    method: 'get',
    params: query
  })
}

// 取消订单
export function cancelOrder(data) {
  return request({
    url: '/check/order/cancel',
    method: 'post',
    data
  })
}

/**
 * 批量修改价格
 * @param {Object} data
 * @param {Array} data.itemIds - 选中的项目ID数组
 * @param {Number} data.updateType - 修改方式：0-按比例修改 1-全屏批量修改
 * @param {String} data.fields - 修改字段：0-零售价 1-采购价
 * @param {Number} data.upRatio - 调整比例,如1.25表示上调25%,0.8表示下调20%
 * @param {Number} data.categoryIds - 项目类别ID
 */
export function batchUpdatePrice(data) {
  return request({
    url: '/check/item/batch/price/update',
    method: 'post',
    data
  })
}

// 获取价格变更记录
export function getPriceHistory(query) {
  return request({
    url: '/check/item/update/record/list',
    method: 'get',
    params: query
  })
}

// 获取价格变更统计数据
export function getPriceHistoryStats() {
  return request({
    url: '/check/item/update/record/stats',
    method: 'get'
  })
}
